package cn.itcast.dao;

import cn.itcast.domain.Role;

import java.util.List;
import java.util.Map;

public interface RoleMapper {

    List<Role> findAllRoles();

    //新增角色
    void insertRole(Role role);

    List<Role> findRoleByPage(String queryString);

    //建立角色和权限关联关系
    void setRoleAndPermission(List<Map<String, Object>> list);

    //建立角色和菜单的关联关系
    void setRoleAndMenu(List<Map<String, Object>> list);

    void deleteRoleMenu(Integer id);

    void deleteRolePermission(Integer id);

    void deleteUserRole(Integer id);

    void deleteRole(Integer id);

    Role findRoleById(Integer id);

    List<Integer> findPermissionIds(Integer id);

    List<Integer> findMenuIds(Integer id);

    void updateRole(Role role);
}
